/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model;

import com.liferay.portal.kernel.bean.AutoEscape;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.CacheModel;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;

import java.io.Serializable;

/**
 * The base model interface for the Pagamenti service. Represents a row in the &quot;fatturapa_Pagamenti&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This interface and its corresponding implementation {@link it.apuliait.model.impl.PagamentiModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.apuliait.model.impl.PagamentiImpl}.
 * </p>
 *
 * @author Donatello
 * @see Pagamenti
 * @see it.apuliait.model.impl.PagamentiImpl
 * @see it.apuliait.model.impl.PagamentiModelImpl
 * @generated
 */
public interface PagamentiModel extends BaseModel<Pagamenti> {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this interface directly. All methods that expect a pagamenti model instance should use the {@link Pagamenti} interface instead.
	 */

	/**
	 * Returns the primary key of this pagamenti.
	 *
	 * @return the primary key of this pagamenti
	 */
	public long getPrimaryKey();

	/**
	 * Sets the primary key of this pagamenti.
	 *
	 * @param primaryKey the primary key of this pagamenti
	 */
	public void setPrimaryKey(long primaryKey);

	/**
	 * Returns the pagamenti ID of this pagamenti.
	 *
	 * @return the pagamenti ID of this pagamenti
	 */
	public long getPagamentiId();

	/**
	 * Sets the pagamenti ID of this pagamenti.
	 *
	 * @param pagamentiId the pagamenti ID of this pagamenti
	 */
	public void setPagamentiId(long pagamentiId);

	/**
	 * Returns the documento i d f k of this pagamenti.
	 *
	 * @return the documento i d f k of this pagamenti
	 */
	public long getDocumentoIDFK();

	/**
	 * Sets the documento i d f k of this pagamenti.
	 *
	 * @param documentoIDFK the documento i d f k of this pagamenti
	 */
	public void setDocumentoIDFK(long documentoIDFK);

	/**
	 * Returns the condizioni pagamento of this pagamenti.
	 *
	 * @return the condizioni pagamento of this pagamenti
	 */
	@AutoEscape
	public String getCondizioniPagamento();

	/**
	 * Sets the condizioni pagamento of this pagamenti.
	 *
	 * @param condizioniPagamento the condizioni pagamento of this pagamenti
	 */
	public void setCondizioniPagamento(String condizioniPagamento);

	/**
	 * Returns the beneficiario of this pagamenti.
	 *
	 * @return the beneficiario of this pagamenti
	 */
	@AutoEscape
	public String getBeneficiario();

	/**
	 * Sets the beneficiario of this pagamenti.
	 *
	 * @param beneficiario the beneficiario of this pagamenti
	 */
	public void setBeneficiario(String beneficiario);

	/**
	 * Returns the modalita pagamento of this pagamenti.
	 *
	 * @return the modalita pagamento of this pagamenti
	 */
	@AutoEscape
	public String getModalitaPagamento();

	/**
	 * Sets the modalita pagamento of this pagamenti.
	 *
	 * @param modalitaPagamento the modalita pagamento of this pagamenti
	 */
	public void setModalitaPagamento(String modalitaPagamento);

	/**
	 * Returns the data termine of this pagamenti.
	 *
	 * @return the data termine of this pagamenti
	 */
	@AutoEscape
	public String getDataTermine();

	/**
	 * Sets the data termine of this pagamenti.
	 *
	 * @param dataTermine the data termine of this pagamenti
	 */
	public void setDataTermine(String dataTermine);

	/**
	 * Returns the data termine giorni of this pagamenti.
	 *
	 * @return the data termine giorni of this pagamenti
	 */
	@AutoEscape
	public String getDataTermineGiorni();

	/**
	 * Sets the data termine giorni of this pagamenti.
	 *
	 * @param dataTermineGiorni the data termine giorni of this pagamenti
	 */
	public void setDataTermineGiorni(String dataTermineGiorni);

	/**
	 * Returns the data scadenza pagamento of this pagamenti.
	 *
	 * @return the data scadenza pagamento of this pagamenti
	 */
	@AutoEscape
	public String getDataScadenzaPagamento();

	/**
	 * Sets the data scadenza pagamento of this pagamenti.
	 *
	 * @param dataScadenzaPagamento the data scadenza pagamento of this pagamenti
	 */
	public void setDataScadenzaPagamento(String dataScadenzaPagamento);

	/**
	 * Returns the importo pagamento of this pagamenti.
	 *
	 * @return the importo pagamento of this pagamenti
	 */
	@AutoEscape
	public String getImportoPagamento();

	/**
	 * Sets the importo pagamento of this pagamenti.
	 *
	 * @param importoPagamento the importo pagamento of this pagamenti
	 */
	public void setImportoPagamento(String importoPagamento);

	/**
	 * Returns the cod ufficio postale of this pagamenti.
	 *
	 * @return the cod ufficio postale of this pagamenti
	 */
	@AutoEscape
	public String getCodUfficioPostale();

	/**
	 * Sets the cod ufficio postale of this pagamenti.
	 *
	 * @param codUfficioPostale the cod ufficio postale of this pagamenti
	 */
	public void setCodUfficioPostale(String codUfficioPostale);

	/**
	 * Returns the cognome quet of this pagamenti.
	 *
	 * @return the cognome quet of this pagamenti
	 */
	@AutoEscape
	public String getCognomeQuet();

	/**
	 * Sets the cognome quet of this pagamenti.
	 *
	 * @param cognomeQuet the cognome quet of this pagamenti
	 */
	public void setCognomeQuet(String cognomeQuet);

	/**
	 * Returns the nome quet of this pagamenti.
	 *
	 * @return the nome quet of this pagamenti
	 */
	@AutoEscape
	public String getNomeQuet();

	/**
	 * Sets the nome quet of this pagamenti.
	 *
	 * @param nomeQuet the nome quet of this pagamenti
	 */
	public void setNomeQuet(String nomeQuet);

	/**
	 * Returns the cf quet of this pagamenti.
	 *
	 * @return the cf quet of this pagamenti
	 */
	@AutoEscape
	public String getCfQuet();

	/**
	 * Sets the cf quet of this pagamenti.
	 *
	 * @param cfQuet the cf quet of this pagamenti
	 */
	public void setCfQuet(String cfQuet);

	/**
	 * Returns the istituto finanziario of this pagamenti.
	 *
	 * @return the istituto finanziario of this pagamenti
	 */
	@AutoEscape
	public String getIstitutoFinanziario();

	/**
	 * Sets the istituto finanziario of this pagamenti.
	 *
	 * @param istitutoFinanziario the istituto finanziario of this pagamenti
	 */
	public void setIstitutoFinanziario(String istitutoFinanziario);

	/**
	 * Returns the iban of this pagamenti.
	 *
	 * @return the iban of this pagamenti
	 */
	@AutoEscape
	public String getIban();

	/**
	 * Sets the iban of this pagamenti.
	 *
	 * @param iban the iban of this pagamenti
	 */
	public void setIban(String iban);

	/**
	 * Returns the abi of this pagamenti.
	 *
	 * @return the abi of this pagamenti
	 */
	@AutoEscape
	public String getAbi();

	/**
	 * Sets the abi of this pagamenti.
	 *
	 * @param abi the abi of this pagamenti
	 */
	public void setAbi(String abi);

	/**
	 * Returns the cab of this pagamenti.
	 *
	 * @return the cab of this pagamenti
	 */
	@AutoEscape
	public String getCab();

	/**
	 * Sets the cab of this pagamenti.
	 *
	 * @param cab the cab of this pagamenti
	 */
	public void setCab(String cab);

	/**
	 * Returns the bic of this pagamenti.
	 *
	 * @return the bic of this pagamenti
	 */
	@AutoEscape
	public String getBic();

	/**
	 * Sets the bic of this pagamenti.
	 *
	 * @param bic the bic of this pagamenti
	 */
	public void setBic(String bic);

	/**
	 * Returns the sconto pagamento anticipato of this pagamenti.
	 *
	 * @return the sconto pagamento anticipato of this pagamenti
	 */
	@AutoEscape
	public String getScontoPagamentoAnticipato();

	/**
	 * Sets the sconto pagamento anticipato of this pagamenti.
	 *
	 * @param scontoPagamentoAnticipato the sconto pagamento anticipato of this pagamenti
	 */
	public void setScontoPagamentoAnticipato(String scontoPagamentoAnticipato);

	/**
	 * Returns the data pagamento anticipato of this pagamenti.
	 *
	 * @return the data pagamento anticipato of this pagamenti
	 */
	@AutoEscape
	public String getDataPagamentoAnticipato();

	/**
	 * Sets the data pagamento anticipato of this pagamenti.
	 *
	 * @param dataPagamentoAnticipato the data pagamento anticipato of this pagamenti
	 */
	public void setDataPagamentoAnticipato(String dataPagamentoAnticipato);

	/**
	 * Returns the penale ritardo of this pagamenti.
	 *
	 * @return the penale ritardo of this pagamenti
	 */
	@AutoEscape
	public String getPenaleRitardo();

	/**
	 * Sets the penale ritardo of this pagamenti.
	 *
	 * @param penaleRitardo the penale ritardo of this pagamenti
	 */
	public void setPenaleRitardo(String penaleRitardo);

	/**
	 * Returns the data penale ritardo of this pagamenti.
	 *
	 * @return the data penale ritardo of this pagamenti
	 */
	@AutoEscape
	public String getDataPenaleRitardo();

	/**
	 * Sets the data penale ritardo of this pagamenti.
	 *
	 * @param dataPenaleRitardo the data penale ritardo of this pagamenti
	 */
	public void setDataPenaleRitardo(String dataPenaleRitardo);

	/**
	 * Returns the codice pagamento of this pagamenti.
	 *
	 * @return the codice pagamento of this pagamenti
	 */
	@AutoEscape
	public String getCodicePagamento();

	/**
	 * Sets the codice pagamento of this pagamenti.
	 *
	 * @param codicePagamento the codice pagamento of this pagamenti
	 */
	public void setCodicePagamento(String codicePagamento);

	@Override
	public boolean isNew();

	@Override
	public void setNew(boolean n);

	@Override
	public boolean isCachedModel();

	@Override
	public void setCachedModel(boolean cachedModel);

	@Override
	public boolean isEscapedModel();

	@Override
	public Serializable getPrimaryKeyObj();

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj);

	@Override
	public ExpandoBridge getExpandoBridge();

	@Override
	public void setExpandoBridgeAttributes(BaseModel<?> baseModel);

	@Override
	public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge);

	@Override
	public void setExpandoBridgeAttributes(ServiceContext serviceContext);

	@Override
	public Object clone();

	@Override
	public int compareTo(Pagamenti pagamenti);

	@Override
	public int hashCode();

	@Override
	public CacheModel<Pagamenti> toCacheModel();

	@Override
	public Pagamenti toEscapedModel();

	@Override
	public Pagamenti toUnescapedModel();

	@Override
	public String toString();

	@Override
	public String toXmlString();
}